# 1,导入蓝图
from flask import Blueprint, request, url_for, session, redirect

# 2,注册蓝图
admin_blu = Blueprint('admin', __name__, url_prefix='/admin')

# 3,使用蓝图注册路由
from . import views


@admin_blu.before_request
def before_request():
    """
    在每次请求之前,对普通用户和管理员用做一下区分
    :return:
    """
    # 判断如果请求的不是登录界面
    if not request.url.endswith(url_for('admin.login')):
        # 取出session中的id和is_admin
        user_id = session.get('user_id')
        is_admin = session.get('is_admin')


        # 判断是否有用户登录，如果没有直接重定向到首页
        # 如果登录的不是管理员,直接重定向到首页
        if not user_id or not is_admin:
            return redirect('/')